//
//  Copyright (c) 1996-2006 by Autodesk, Inc.
//
//  By using this code, you are agreeing to the terms and conditions of
//  the License Agreement included in the documentation for this code.
//
//  AUTODESK MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE CORRECTNESS
//  OF THIS CODE OR ANY DERIVATIVE WORKS WHICH INCORPORATE IT. AUTODESK
//  PROVIDES THE CODE ON AN "AS-IS" BASIS AND EXPLICITLY DISCLAIMS ANY
//  LIABILITY, INCLUDING CONSEQUENTIAL AND INCIDENTAL DAMAGES FOR ERRORS,
//  OMISSIONS, AND OTHER PROBLEMS IN THE CODE.
//
//  Use, duplication, or disclosure by the U.S. Government is subject to
//  restrictions set forth in FAR 52.227-19 (Commercial Computer Software
//  Restricted Rights) and DFAR 252.227-7013(c)(1)(ii) (Rights in Technical
//  Data and Computer Software), as applicable.
//
#if !defined XAML_RENDITION_PATH
#define XAML_RENDITION_PATH

#include "XAML/XamlPath.h"
#include "XAML/XamlRendition.h"

class XamlRenditionPath : public XamlPath
{
	
protected:
	void	prepareCommandList(const char* pPathData);
public:
    XamlRenditionPath( bool bNamed = true );

    virtual ~XamlRenditionPath(void);
    
    virtual WT_Result   serialize(WT_File & file) const;
    virtual WT_Result   dump(WT_File & file) const;
    virtual WT_Result   delay(WT_File & file) const;

private:
    bool _bNamed;
};

class XamlImageRenditionPath : public XamlPath
{
	
protected:
	void	prepareCommandList(const char* pPathData);
public:
    XamlImageRenditionPath();

    virtual ~XamlImageRenditionPath(void);
    
    virtual WT_Result   serialize(WT_File & file) const;
    virtual WT_Result   dump(WT_File & file) const;
    virtual WT_Result   delay(WT_File & file) const;
};

#endif //XAML_RENDITION_PATH
